package string03;

/*
  统计一个字符串中大写字符，小写字符，数字字符的个数
  “aBeC1”
  大写字符：2
  小写字符：2
  数字字符：1
  1.需要将“aBeC1”转换成一个字符数组，然后分别判断里面的元素
  2.
    如果第一个字符是小写字符，小写字符变量++
    如果第二个字符是大写字符，大写字符变量++
    ....
 */
public class StringDemo02 {
    public static void main(String[] args) {
        String str = "aBeC1";
        //1.将str转换成字符数组，为了分别统计每个元素
        char[] chars = str.toCharArray();

        //2.遍历这个字符数组，然后逐个判断里面字符，如果大写字符，大写字符变量++
        //                                  如果小写字符，小写字符变量++
        //                                  如果数字字符，数字字符变量++
        int count1 = 0;
        int count2 = 0;
        int count3 = 0;
        for (int i = 0; i < chars.length; i++) {
            //3.如果大写字符(A~Z)，
            if (chars[i] >= 'A' && chars[i] <= 'Z') {
                //4.大写字符变量++
                count1++;
            } else if (chars[i] >= 'a' && chars[i] <= 'z') {
                //如果小写字符，小写字符变量++
                count2++;
            } else if (chars[i] >= '0' && chars[i] <= '9') {
                count3++;
            }
        }
        System.out.println("大写字符的个数:" + count1 + ",小写字符的个数:" + count2 + "，数字字符的个数:" + count3);
    }
}
